package com.hwua.util;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * 输入的工具类
 * @author Administrator
 */
public class InputTools {
    private static Scanner scan ;

    static{
        scan = new Scanner(System.in);
    }

    /**
     *
     * 获取整型输入
     * @param begin 取值范围的起始值
     * @param end 取值范围的结束值
     * @return 输入正确的数值
     */
    public static int checkIntInput(int begin,int end){
        int result = 0;
        while(true){
            try{
                result = scan.nextInt();
                /*
                思考:有些情况是没有begin和end的.怎么办
                 */
                if (result < begin || result > end ){
                    System.out.println("没有该选项,重新输入");
                    continue;
                }
                break;
            }catch (InputMismatchException e){
                scan.next();
                System.out.println("输入有错只可以输入数字,请重新输入:");
            }
        }
        return result;
    }


    /**
     * 获取字符串
     * @return
     */
    public static String nextString() {
        return scan.next();
    }

    /**
     * 关闭Scanner
     */
    public static void closeScanner(){
        scan.close();
    }
}
